ACTOR "Avenger" 31253
{
    //$Category DN3D Aliens //Special Aliens
    Obituary "%o was devasted by an Alien Avenger."
    Health 825
    Radius 24
	Height 65
    Mass 8250
    Speed 7
    PainChance 12
	DropItem " Railgun " 64 50
    SeeSound "Avenger/Sight"
    PainSound "Avenger/Pain"
    DeathSound "Avenger/Death"
    ActiveSound "Avenger/Active"
	BloodColor "D1 0C 00" 
	Species "Alien"
	DamageFactor "Damage_Foot", 0.29
	DamageFactor "Damage_Pistol", 1.08
    DamageFactor "Damage_DualPistol", 1.08
	DamageFactor "Damage_BlackTail", 1.10
    DamageFactor "Damage_DualBlackTail", 1.10
	DamageFactor "Damage_DesertEagle", 1.15
    DamageFactor "Damage_Shotgun", 1.06
	DamageFactor "Damage_SuperShotgun", 1.08
	DamageFactor "Damage_ExplosiveShotgun", 1.13
    DamageFactor "Damage_ChaingunCannon", 1.12
	DamageFactor "Damage_Minigun", 1.13
	DamageFactor "Damage_LMGBullet", 1.26
    DamageFactor "Damage_Explosion", 1.0
	DamageFactor "Damage_Shock", 1.0
	DamageFactor "Damage_BigShock", 1.10
	DamageFactor "Damage_Thunder", 1.0
	DamageFactor "Damage_BigThunder", 1.10
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 1.00
	DamageFactor "Damage_Expander", 0.87
	DamageFactor "Damage_Laser", 1.43
	DamageFactor "Damage_Railgun", 1.02
	DamageFactor "Damage_RailgunAvenger", 0.0
    DamageFactor "Ice", 0.55
    DamageFactor "Fire", 0.0
	DamageFactor "Damage_Pulse", 1.36
	DamageFactor "AlienPoison", 0.0
	DamageFactor "Trip_Punch", 0.0
	DamageFactor "Damage_Step", 0.0
	Painchance "Radial", 256
	Painchance "Damage_DesertEagle", 32
	Painchance "Damage_ExplosiveShotgun", 32
	Painchance "Damage_Minigun", 32
	Painchance "Damage_LMGBullet", 32
    Painchance "Damage_Explosion", 32
	Painchance "Damage_Laser", 32
	Painchance "LaserShot", 256
    Monster	
	+NOTARGET
	+FLOORCLIP
	+NORADIUSDMG
    States
    {
	Spawn:
        AVEN A 0
        AVEN A 0 Thing_ChangeTID(0,1000)
        AVEN A 10 A_Look
        Loop
    See:
        AVEN AABB 3 A_Chase
		AVEN C 0 A_SpawnItem("AlienStep5",0,0,0,0)
		AVEN CCDD 3 A_Chase
		AVEN D 0 A_SpawnItem("AlienStep16",0,0,0,0)
        Loop
	Missile:
	    AVEN E 0
	    AVEN E 0 A_JumpIfCloser(500,"ExplosiveBullet")
		AVEN E 0 A_JumpIfCloser(1000,"Combustion")
		AVEN E 0 A_Jump(128,"Rocket")
		AVEN E 0 A_PlaySound("Avenger/Attack",6)
	    AVEN E 0 A_FaceTarget
	    AVEN EEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_CustomRailgun(-1,16,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,"RailTargetPuff",0,0,0,0,2,0,"AvengerRailTrail",-10)
        AVEN F 16 Bright A_CustomRailgun(180,16,"Red","Blue",0,1,0,"RailgunAvengerThunderPuff",0,0,0,0,5,0,"DukeRailGunTrail",-10)
		AVEN E 20
        Goto See
	ExplosiveBullet:
	    AVEN E 0
		AVEN E 0 A_Jump(128,"Rocket","Combustion")
		AVEN E 0 A_PlaySound("Avenger/Attack",6)
	    AVEN EEEEE 5 A_FaceTarget
		AVEN E 0 A_FaceTarget
		AVEN EEEEEEEE 0 A_CustomMissile("PigBulletExplosiveShotgun",Random(50,20),Random(-16,16),Random(-5,5),CMF_AIMOFFSET)
        AVEN F 7 Bright A_PlayWeaponSound("ExplosiveShotgun/Shoot")
        AVEN E 13
		AVEN E 0 A_PlaySound("ExplosiveShotgun/Pump",6)
		AVEN E 8
        AVEN E 0 A_Jump(64,1)
        Goto See
	    AVEN EE 5 A_FaceTarget
		AVEN E 0 A_FaceTarget
		AVEN EEEEEEEE 0 A_CustomMissile("PigBulletExplosiveShotgun",Random(50,20),Random(-16,16),Random(-5,5),CMF_AIMOFFSET)
        AVEN F 7 Bright A_PlayWeaponSound("ExplosiveShotgun/Shoot")
        AVEN E 13
		AVEN E 0 A_PlaySound("ExplosiveShotgun/Pump",6)
		AVEN E 8
		AVEN E 0 A_Jump(64,1)
        Goto See
	    AVEN EE 5 A_FaceTarget
		AVEN E 0 A_FaceTarget
		AVEN EEEEEEEE 0 A_CustomMissile("PigBulletExplosiveShotgun",Random(50,20),Random(-16,16),Random(-5,5),CMF_AIMOFFSET)
        AVEN F 7 Bright A_PlayWeaponSound("ExplosiveShotgun/Shoot")
        AVEN E 13
		AVEN E 0 A_PlaySound("ExplosiveShotgun/Pump",6)
		AVEN E 8
		Goto See
	Rocket:
		AVEN E 0 A_PlaySound("Avenger/Attack",6)
	    AVEN EEEEE 5 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		AVEN E 6 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		AVEN E 6 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
        AVEN E 0 A_Jump(64,1)
        Goto See
		AVEN E 0 A_PlaySound("Avenger/Attack",6)
	    AVEN EEEEE 5 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		AVEN E 6 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		AVEN E 6 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		AVEN E 0 A_Jump(64,1)
        Goto See
		AVEN E 0 A_PlaySound("Avenger/Attack",6)
	    AVEN EEEEE 5 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		AVEN E 6 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		AVEN E 6 A_FaceTarget
        AVEN F 6 Bright A_CustomMissile("AlienCommanderAttack",30,15,Random(2,-2))
		AVEN E 5
		Goto See
	Combustion:
	    AVEN E 0
		AVEN E 0 A_Jump(128,"Rocket","Railgun")
		AVEN E 0 A_PlaySound("Avenger/Attack",6)
	    AVEN EEEEE 5 A_FaceTarget
		AVEN E 0 A_FaceTarget
		AVEN F 3 Bright A_CustomMissile("CombustionAvenger",30,15,Random(5,-5))
        AVEN E 4 A_FaceTarget
		AVEN F 3 Bright A_CustomMissile("CombustionAvenger",30,15,Random(5,-5))
        AVEN E 4 A_FaceTarget 
		AVEN F 3 Bright A_CustomMissile("CombustionAvenger",30,15,Random(5,-5))
        AVEN E 4 A_FaceTarget  
		AVEN F 3 Bright A_CustomMissile("CombustionAvenger",30,15,Random(5,-5))
        AVEN E 4 A_FaceTarget  
		AVEN F 3 Bright A_CustomMissile("CombustionAvenger",30,15,Random(5,-5))
        AVEN E 4 A_FaceTarget  
		AVEN F 3 Bright A_CustomMissile("CombustionAvenger",30,15,Random(5,-5))
        AVEN E 4 A_FaceTarget  
		AVEN F 3 Bright A_CustomMissile("CombustionAvenger",30,15,Random(5,-5))
        AVEN E 4 A_CposRefire
        Goto Combustion+8	
	Railgun:
	    AVEN E 0
		AVEN E 0 A_PlaySound("Avenger/Attack",6)
	    AVEN E 0 A_FaceTarget
	    AVEN EEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_CustomRailgun(-1,16,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,"RailTargetPuff",0,0,0,0,2,0,"AvengerRailTrail",-10)
        AVEN F 16 Bright A_CustomRailgun(180,16,"Red","Blue",0,1,0,"RailgunAvengerThunderPuff",0,0,0,0,5,0,"DukeRailGunTrail",-10)	
        AVEN E 20
		Goto See
	Pain:
        AVEN G 3
        AVEN G 3 A_Pain
        Goto See
    Pain.Radial:
        AVEN G 0
        AVEN G 0 HealThing(2)
        Goto See	
	Pain.LaserShot:
	    AVEN G 0
		AVEN G 0 A_SpawnItemEx("PainTripLaser",0,0,5)
		AVEN G 0 HealThing(2)
		Goto See
	Death:	
	    AVEN H 0
		AVEN H 0 A_Jump(256,1,45)
		AVEN H 5 Bright
        AVEN I 5 Bright A_Scream
        AVEN J 4 Bright A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
		AVEN J 1 Bright A_NoBlocking
		AVEN A 0 A_PlaySound("Gib/Explode",5)
		AVEN AAAAA 0 A_SpawnDebris("DukeGibs1")
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs2")
		AVEN AAAAA 0 A_SpawnDebris("DukeGibs3")
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs4")
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs5")		
        AVEN AAAAAAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
        TNT1 A 1 
        Stop
		AVE2 H 5 Bright 
        AVE2 I 5 Bright A_Scream
        AVE2 J 4 Bright A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
		AVE2 J 1 Bright A_NoBlocking
		AVE2 A 0 A_PlaySound("Gib/Explode",5)
		AVE2 AAAAA 0 A_SpawnDebris("DukeGibs1")
        AVE2 AAAAA 0 A_SpawnDebris("DukeGibs2")
		AVE2 AAAAA 0 A_SpawnDebris("DukeGibs3")
        AVE2 AAAAA 0 A_SpawnDebris("DukeGibs4")
        AVE2 AAAAA 0 A_SpawnDebris("DukeGibs5")		
        AVE2 AAAAAAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
        TNT1 A 1 
        Stop
	Death.Damage_Shrinker:
        AVEN A 0
        AVEN A 9 A_PlaySound("Shrinker/Shrink")
		AVEN A 1 A_SetScale(1.00,1.00)
        AVEN A 1 A_SetScale(0.97,0.97)
        AVEN A 1 A_SetScale(0.94,0.94)
        AVEN A 1 A_SetScale(0.91,0.91)
        AVEN A 1 A_SetScale(0.88,0.88)
        AVEN A 1 A_SetScale(0.85,0.85)
        AVEN A 1 A_SetScale(0.82,0.82)
        AVEN A 1 A_SetScale(0.79,0.79)
        AVEN A 1 A_SetScale(0.76,0.76)
        AVEN A 1 A_SetScale(0.73,0.73)
        AVEN A 1 A_SetScale(0.70,0.70)
        AVEN A 1 A_SetScale(0.67,0.67)
        AVEN A 1 A_SetScale(0.64,0.64)
        AVEN A 1 A_SetScale(0.61,0.61)
        AVEN A 1 A_SetScale(0.58,0.58)
        AVEN A 1 A_SetScale(0.55,0.55)
        AVEN A 1 A_SetScale(0.52,0.52)
        AVEN A 1 A_SetScale(0.49,0.49)
        AVEN A 1 A_SetScale(0.46,0.46)
        AVEN A 1 A_SetScale(0.43,0.43)
        AVEN A 1 A_SetScale(0.40,0.40)
        AVEN A 1 A_SetScale(0.37,0.37)
        AVEN A 1 A_SetScale(0.34,0.34)
        AVEN A 1 A_SetScale(0.31,0.31)
        AVEN A 1 A_SetScale(0.28,0.28)
        AVEN A 1 A_SetScale(0.25,0.25)
        AVEN A 1 A_SetScale(0.22,0.22)
		AVEN A 0 A_SpawnItemEx("Avenger Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
    DeathExplosion:
	    AVEN A 0
        AVEN A 0 A_PlaySound("Gib/Explode",5)
        AVEN A 0 A_NoBlocking
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs1")
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs2")
		AVEN AAAAA 0 A_SpawnDebris("DukeGibs3")
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs4")
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs5")		
        AVEN AAAAAAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop		
    Death.Damage_Expander:
        AVEN A 0
		AVEN A 1 A_PlaySound("Expander/Expand",5)
		AVEN A 1 A_SetScale(1.01,1.01)
        AVEN A 1 A_SetScale(1.02,1.02)
		AVEN A 1 A_SetScale(1.03,1.03)
		AVEN A 1 A_SetScale(1.04,1.04)
		AVEN A 1 A_SetScale(1.05,1.05)
		AVEN A 1 A_SetScale(1.06,1.06)
		AVEN A 1 A_SetScale(1.07,1.07)
		AVEN A 1 A_SetScale(1.08,1.08)
		AVEN A 1 A_SetScale(1.09,1.09)
		AVEN A 1 A_SetScale(1.10,1.10)
		AVEN A 1 A_SetScale(1.11,1.11)
		AVEN A 1 A_SetScale(1.12,1.12)
		AVEN A 1 A_SetScale(1.13,1.13)
		AVEN A 1 A_SetScale(1.14,1.14)
		AVEN A 1 A_SetScale(1.15,1.15)
		AVEN A 1 A_SetScale(1.16,1.16)
		AVEN A 1 A_SetScale(1.17,1.17)
		AVEN A 1 A_SetScale(1.18,1.18)
		AVEN A 1 A_SetScale(1.19,1.19)
		AVEN A 1 A_SetScale(1.20,1.20)
		AVEN A 1 A_SetScale(1.21,1.21)
		AVEN A 1 A_SetScale(1.22,1.22)
		AVEN A 1 A_SetScale(1.23,1.23)
		AVEN A 1 A_SetScale(1.24,1.24)
		AVEN A 1 A_SetScale(1.25,1.25)
		AVEN A 1 A_SetScale(1.26,1.26)
		AVEN A 1 A_SetScale(1.27,1.27)
		AVEN A 1 A_SetScale(1.28,1.28)
		AVEN A 1 A_SetScale(1.29,1.29)
		AVEN A 1 A_SetScale(1.30,1.30)
		AVEN A 1 A_SetScale(1.31,1.31)
		AVEN A 1 A_SetScale(1.32,1.32)
		AVEN A 1 A_SetScale(1.33,1.33)
		AVEN A 1 A_SetScale(1.34,1.34)
		AVEN A 1 A_SetScale(1.35,1.35)
		AVEN A 1 A_SetScale(1.36,1.36)
		AVEN A 1 A_SetScale(1.37,1.37)
		AVEN A 1 A_SetScale(1.38,1.38)
		AVEN A 1 A_SetScale(1.39,1.39)
		AVEN A 1 A_SetScale(1.40,1.40)
		AVEN A 1 A_SetScale(1.41,1.41)
		AVEN A 1 A_SetScale(1.42,1.42)
		AVEN A 1 A_SetScale(1.43,1.43)
		AVEN A 1 A_SetScale(1.44,1.44)
        AVEN A 25 A_SetScale(1.45,1.45)
        AVEN A 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
		Goto DeathExplosion
	    }
}

ACTOR "Avenger Shrunken" 
{
    Health 30
    Radius 20
    Height 16
    Mass 0x7FFFFFFF
    Speed 3
    PainChance 128
    SeeSound "Avenger/Sight"
    PainSound "Avenger/Pain"
    DeathSound "Avenger/Death"
    ActiveSound "Avenger/Active"
	BloodColor "D1 0C 00" 
	Species "Alien"
    Scale 0.20
	DamageFactor "Damage_Foot", 5.0
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 0.0
	DamageFactor "Trip_Punch", 0.0
	Painchance "LaserShot", 256
	+ISMONSTER
	+SHOOTABLE
    +SOLID
	+NOTARGET
	+FRIGHTENED
    States
    {
    Spawn:
        AVEN A 0 
		AVEN A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		AVEN A 0 A_GiveInventory("ShrunkenCheck",1)
        AVEN AAAAAAAA 3 A_Look
        Loop
    See:
	    AVEN A 0 
	    AVEN A 0 A_ChangeFlag("NOPAIN",0)
		AVEN A 0 A_StopSoundEx("Body")
		AVEN A 0 A_StopSoundEx("SoundSlot7")
		AVEN A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		AVEN A 0 A_GiveInventory("ShrunkenCheck",1)
		AVEN AABB 3 A_Chase
		AVEN B 0 A_SpawnItem("AlienStep5",0,0,0,0)
		AVEN CCDD 3 A_Chase
		AVEN D 0 A_SpawnItem("AlienStep16",0,0,0,0)
        Loop
    Pain:
		AVEN G 3 
		AVEN G 3 A_Pain
        Goto See 
	Pain.LaserShot:
	    AVEN G 0 
		AVEN G 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		AVEN G 0 HealThing(2)
		Goto See
	Pain.Radial:
        AVEN G 0
        AVEN G 0 HealThing(2)
        Goto See
	Restore:
	    AVEN A 0
		AVEN A 0 A_StopSoundEx("Body")
		AVEN A 0 A_StopSoundEx("SoundSlot7")
		AVEN A 0 A_ChangeFlag("NOPAIN",0)
        AVEN A 9 A_PlaySound("Shrinker/Shrink")
		AVEN A 1 A_SetScale(0.22,0.22)
        AVEN A 1 A_SetScale(0.25,0.25)
        AVEN A 1 A_SetScale(0.28,0.28)
        AVEN A 1 A_SetScale(0.31,0.31)
        AVEN A 1 A_SetScale(0.34,0.34)
        AVEN A 1 A_SetScale(0.37,0.37)
        AVEN A 1 A_SetScale(0.40,0.40)
        AVEN A 1 A_SetScale(0.43,0.43)
        AVEN A 1 A_SetScale(0.46,0.46)
        AVEN A 1 A_SetScale(0.49,0.49)
        AVEN A 1 A_SetScale(0.52,0.52)
        AVEN A 1 A_SetScale(0.55,0.55)
        AVEN A 1 A_SetScale(0.58,0.58)
        AVEN A 1 A_SetScale(0.61,0.61)
        AVEN A 1 A_SetScale(0.64,0.64)
        AVEN A 1 A_SetScale(0.67,0.67)
        AVEN A 1 A_SetScale(0.70,0.70)
        AVEN A 1 A_SetScale(0.73,0.73)
        AVEN A 1 A_SetScale(0.76,0.76)
        AVEN A 1 A_SetScale(0.79,0.79)
        AVEN A 1 A_SetScale(0.82,0.82)
        AVEN A 1 A_SetScale(0.85,0.85)
        AVEN A 1 A_SetScale(0.88,0.88)
        AVEN A 1 A_SetScale(0.91,0.91)
        AVEN A 1 A_SetScale(0.94,0.94)
        AVEN A 1 A_SetScale(0.97,0.97)
		AVEN A 1 A_SetScale(1.00,1.00)
		AVEN A 0 A_SpawnItemEx("Avenger",0,0,0,0,0,0,0,32,0)
        Stop
	Death:
	    AVEN A 0
		AVEN A 0 A_StopSoundEx("Body")
		AVEN A 0 A_StopSoundEx("SoundSlot7")
		AVEN A 0 A_ChangeFlag("NOPAIN",0)
		AVEN A 0 A_Stop
        AVEN A 0 A_PlaySound("DukeNukem/DeathLittle",5)
        AVEN A 0 A_NoBlocking
        AVEN A 0 A_SpawnDebris("DukeGibs1")
        AVEN A 0 A_SpawnDebris("DukeGibs2")
		AVEN A 0 A_SpawnDebris("DukeGibs3")
        AVEN A 0 A_SpawnDebris("DukeGibs4")
        AVEN A 0 A_SpawnDebris("DukeGibs5")		
        AVEN AAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    }
}

ACTOR CombustionAvenger
{
	Radius 4
	Height 4
	Damage (Random(12,13))
	Speed 60
	Projectile
	Scale 0.25
	RenderStyle	Add
	SeeSound "Combustion/Fire"
	DeathSound "Combustion/Explode"
	DamageType "Fire"
	Decal "DoomImpScorch"
	+THRUGHOST
	States
	{
	Spawn:
	    TNT1 A 0
	    TNT1 A 0 A_JumpIF(WaterLevel>1,"Death2")
        CIFI A 1 Bright
		Loop 
	Death:
        TNT1 A 0 
		TNT1 A 0 A_SetScale(0.95,0.95)
		TNT1 A 1 A_Jump(256,"Puff1","Puff2","Puff3","Puff4","Puff5")
	Puff1:
	    TNT1 A 0 
		TNT1 A 0 A_SpawnItemEx("CombustionExplosionSmall",0,0,0,Random(-6,6),0,Random(-2,6),Random(0,360),0,16)
		TNT1 A 0 A_Explode(Random(36,34),86)
		F1_B ABCDEFGH 3 Bright
        Stop
	Puff2:
	    TNT1 A 0 
		TNT1 A 0 A_SpawnItemEx("CombustionExplosionSmall",0,0,0,Random(-6,6),0,Random(-2,6),Random(0,360),0,16)
		TNT1 A 0 A_Explode(Random(36,34),86)
		F2_B ABCDEFGH 3 Bright
        Stop
	Puff3:
	    TNT1 A 0 
		TNT1 A 0 A_SpawnItemEx("CombustionExplosionSmall",0,0,0,Random(-6,6),0,Random(-2,6),Random(0,360),0,16)
		TNT1 A 0 A_Explode(Random(36,34),86)
		F3_B ABCDEFGH 3 Bright
        Stop
	Puff4:
	    TNT1 A 0 
		TNT1 A 0 A_SpawnItemEx("CombustionExplosionSmall",0,0,0,Random(-6,6),0,Random(-2,6),Random(0,360),0,16)
		TNT1 A 0 A_Explode(Random(36,34),86)
		F4_B ABCDEFGH 3 Bright
        Stop
	Puff5:
	    TNT1 A 0 
		TNT1 A 0 A_SpawnItemEx("CombustionExplosionSmall",0,0,0,Random(-6,6),0,Random(-2,6),Random(0,360),0,16)
		TNT1 A 0 A_Explode(Random(26,24),86)
		F5_B ABCDEFGH 3 Bright
        Stop
	Death2:
		TNT1 A 0 
		TNT1 A 0 A_SetScale(0.95,0.95)
		TNT1 A 1 A_Jump(256,"DPuff1","DPuff2","DPuff3","DPuff4","DPuff5")
	DPuff1:
		F1_B ABCDEFGH 3 Bright A_Stop
        Stop
	DPuff2:
		F2_B ABCDEFGH 3 Bright A_Stop
        Stop
	DPuff3:
		F3_B ABCDEFGH 3 Bright A_Stop
        Stop
	DPuff4:
		F4_B ABCDEFGH 3 Bright A_Stop
        Stop
	DPuff5:
		F5_B ABCDEFGH 3 Bright A_Stop
        Stop
    }
}

ACTOR RailTargetPuff
{
    Decal NONE
    +NOINTERACTION
    +BLOODLESSIMPACT
    +FORCEDECAL
    States
    {
    Spawn:
	    TNT1 A 0
	    Stop
    }
}

ACTOR AvengerRailTrail 
{
	Scale 0.030
	Alpha 0.65
    RenderStyle Add
	+CLIENTSIDEONLY
    +NOBLOCKMAP
    +DONTSPLASH
    +NOCLIP
    +NOINTERACTION
    +THRUACTORS
    States
    {
    Spawn:
	    DRTR A 2 Bright
	    Stop
	}
}

ACTOR AlienStep16
{
    +NOINTERACTION
    +CLIENTSIDEONLY
    States
    {
    Spawn:
	    TNT1 A 0
	    TNT1 A 0 A_PlaySound("Avenger/Move")
	    Stop
	    }
}